# Smartcab Hub
<img src='./emblema_logo.png' width='200'>

Учебный кабинет в школе — это место, в котором множество людей проводят огромное количество времени. Можем ли мы для всех этих людей как-то оптимизировать их времяпровождение в школе? Ведь даже небольшие изменения, влияющие на множество людей, в долгосрочной перспективе будут приводить к большим изменениям в обществе.
Мы предлагаем ультимативное решение, которое значительно улучшит опыт взаимодействия со школьным кабинетом, начиная с удобства эксплуатации и заканчивая безопасностью и внедрением новых возможностей. 

Это хаб - планшет с сенсорным управлением, выполняющий роль интерфейса для гибкого и удобного беспроводного взаимодействия с устройствами в кабинете.

# Локальный запуск
1. Склонируйте репозиторий:
```bash
git clone https://hub.mos.ru/smartcab-team/smartcab-hub
```
2. Перейдите в директорию проекта:
```bash
cd smartcab-hub
```
Теперь нужно будет поднять два сервиса: backend, frontend
3. Запуск frontend-а (из корневой директории проекта):
```bash
cd frontend
yarn install
yarn start dev
```
4. Запуск backend-а (из корневой директории проекта):
```bash
cd backend
poetry install
poetry run python smartcab
```
Но перед тем как выполнит эти команды нужно настроить и запустить zigbee2mqtt, это вы можете делать следуя [этой](https://www.zigbee2mqtt.io/guide/getting-started/) инструкции. А затем передать необхоимые поля в конфигурацию хаба


